// 类
class Person1{
  name: string
  age: number

  constructor(name: string, age: number){
    this.name = name
    this.age = age
  }

  run(){
    return `${this.name}的年龄为: ${this.age}`
  }
}

// 子类继承、男人
class Man extends Person1{
  // 独有成员
  food: string = '早餐'

  // 独有的方法
  eat(): string{
    return `${this.name}正在吃${this.food}`
  }
}
let m = new Man('男人', 30)
console.log(m.run())
console.log(m.eat())

// 子类继承、女人
class Woman extends Person1{
}
let w = new Woman('女人', 28)
console.log(w.run())
// console.log(w.eat()) eat 是 Man 的独有方法

// 孙子类、老男人
class OldMan extends Man{}
let o = new OldMan('老男人', 70)
console.log(o.run())
console.log(o.eat())
